好不容易,到了「快速建構地圖服務」系列的第十篇。在前面的九篇我們介紹過了許多 HERE 的相關地圖服務,包括:
一般而言,我們通常會用好幾種服務整合在一起來發布我們自己的服務,例如我們製作過的住宅安全地圖就結合了 HERE Data Hub / Studio、HERE Map Tile API 與 HERE Geocode and Search API。然而我們今天要介紹的 HERE Tour Planning 服務,則是 HERE 結合了好幾個服務的特色,針對物流業的使用場景而推出的一個新服務。
HERE Tour Planning 的用途是用來作為物流業的派送系統,因此可以滿足以下的需求:
HERE Tour Planning 官方網站:https://developer.here.com/products/tour-planning
現在,我們先來玩一下 HERE 提供的一個免費服務:HERE WeGo Deliver
HERE WeGo Deliver 就是一個結合了地圖功能與 HERE Tour Planning 的功能提供的一個服務,簡單來說,這個工具提供了小型商家體驗 HERE Tour Planning 的強大功能,任何商家都可以使用這個服務來管理自己的車隊。
這個服務在 2020 年底前都是免費的,因此我們就趁現在來體驗一下。
首先請先打開這個網址:https://wegodeliver.here.com/
第一次開啟的時候,畫面的左方會有一些簡單的說明,HERE 也提供了一段兩分多鐘的說明影片來簡介 HERE WeGo Deliver 的功能:
聽不懂英文也沒關係,透過 Youtube 的字幕翻譯功能也能夠大概了解個六七成吧。
我們回到 HERE WeGo Deliver 的介面,在畫面的左方,可以按下往右的箭頭來觀看簡短說明。
接著按下「Start planning」來進行體驗。
如果瀏覽器詢問想要知道您的定位資訊的話,您可以視需要來選擇是否要允許,這邊我們就先允許,這樣地圖會移動到您的位置,比較方便操作。
接著地圖就會移動到您的所在位置,您可以按下「Accept cookies」或「Decline」來選擇要不要接受 cookie。
使用的介面相當簡單,首先請先輸入公司名稱與地點,接著設定您的車隊。車隊可以是最簡單的單一車輛設定(不設定其他詳細參數),也可以設定多車輛,最多可以設定到 100 台車。決定了車輛的數量之後,也請設定每一台車的容量,以及是否在任務結束後返回公司,以及設定工作時間,預設的「Full Day / 全天」是早上八點到下午六點,您也可以用手動的方式來修改。
我們這邊就先把公司名稱與地點都設定到「台北101」設定「5」台車,每台車單位容量是「10」,並且使用預設的「Full Day / 全天」時間。接著按下「Next」。
第二步就是設定訂單,這邊提供了三種方式輸入訂單資訊:
一:使用 CSV 檔匯入。這邊也提供了範本,我們先下載來看一下:
點選「DOWNLOAD」之後,會下載一個名為「here-wego-deliver-template.csv」的表格,我們可以使用 Excel 或 OpenOffice Calc 或任何的文字編輯器來打開它。以下就示範用 OpenOffice Calc 開啟。
這個 csv 檔的文字編碼是 UTF-8,並且使用逗號分隔。
打開之後,可以看到幾個欄位:
※ 請注意:在過程中車輛可能還有其他待送或剛收的貨物,因此這部份也會被計算進去。
您可以用這樣的格式來直接填入訂單資訊,再上傳到 HERE WeGo Deliver 。
不過我們這邊就先不修改,直接上傳。直接把這個檔案拖進去,拖進去之後系統就會讀取這個檔案,並且把地址轉換成經緯度,接著顯示在地圖上。
因為是系統預設的範本,因此地點也是隨機亂選的,基本上就是在您設定的出發地周圍的地點而已。
您也可以試著修改範本的內容,我這邊就隨機的填入了台北市幾間肯德基的地址,然後再進行上傳。
上傳之後就會顯示結果在地圖上:
在畫面左方也會出現我們剛剛輸入的訂單資訊,確認無誤後,請按下下方的「Plan Tour」
幾秒鐘之後,規劃的結果就會顯示在地圖上!在畫面的左方,「VEHICLES USED」會會顯示需要的車輛數,在這邊我們先前輸入了五輛車,但是依照規劃的結果,只要兩輛車就可以完成所有的訂單。「ASSIGNED ORDERS」則是顯示總共有 11 筆訂單,而全部都可以完成。
下方您也可以點選這兩台車的規劃結果,來觀看整個送件或取件的路線,例如這是第一台車的路線:
這是第二台車的路線:
點選地圖上的每個目的地,也會出現預計的抵達時間與離開時間:
點選每一台車的眼睛符號,可以查看路線的詳情:
在路線詳情點選右方的箭頭符號,會開啟一個 HERE WeGo 網頁版的路徑規劃:
另外,點選上方的 PDF 按鈕,會下載一份文字版的行程規劃,旁邊附有 QR Code,如果您有安裝手機版的 HERE Wego App,就會開啟 App 做路徑規劃。
(不過這個 PDF 的中文地址顯示會有問題。)
使用 iPhone 掃描 QR Code 開啟 HERE Wego App 規劃路徑:
除了使用 CSV 上傳的方式,您也可以一筆一筆手動輸入:
您也可以按下「Demo」來讓系統隨機挑選目的地,這點跟產生一個 CSV 範本是大同小異的:
以上就是 HERE WeGo Deliver 的介紹,當然您也可以直接使用 API 的方式把 Tour Planning 的功能放到您的系統或服務中。
例如:https://aquawill.github.io/tour_planning_demo/tour_planning_demo.html 是一個實做 HERE Tour Planning 的範例,這個範例中呈現了車輛清單輸入、客戶清單輸入、成本精算與路徑最佳化的成果,總共計算的數量為 10 台車對應 160 個客戶地點。
HERE Tour Planning 可以依照您輸入的成本參數,來計算您的車隊作業成本,以及總駕駛里程、總駕駛時間,甚至休息時間。您可以參閱車輛清單中的參數如下:
因此我們可以知道,車隊中總共有兩種車(ISUZU_NLR 與 MITSUBISHI_CANTER),各五台。而這次規劃的車輛作業成本計算如下:
總成本:37530.86299999998 元
總里程數:2160221 公尺
總花費時間:277840 秒
駕駛時間:190840 秒
作業時間:51000 秒
等待時間:0 秒
休息時間:36000 秒
每個地點會有各自的預計抵達時間與離開時間、車輛編號等。
至於不可及的地點,也會回傳不可及的理由。
您可以在地圖上參閱每一台車輛的路線、順序以及預計抵達 / 離開時間。例如第一台車的路線順序為:
0 --> departure/None/[24.970504, 121.2516]
1 --> c000133/肯德基-台北南港餐廳/[25.05579, 121.61395]
2 --> c000090/肯德基-基隆忠二餐廳/[25.12979, 121.74067]
3 --> c000046/肯德基-基隆仁一餐廳/[25.12789, 121.75095]
4 --> c000127/肯德基-士林文昌餐廳/[25.09447, 121.5223]
5 --> c000039/肯德基-台北士林餐廳/[25.0873, 121.5259]
6 --> c000148/肯德基-天母中山餐廳/[25.11824, 121.53014]
7 --> c000098/肯德基-台北天母餐廳/[25.11811, 121.53084]
8 --> c000130/Kfc肯德基/[25.11456, 121.51752]
9 --> c000008/肯德基-台北石牌餐廳/[25.11494, 121.51556]
10 --> c000057/肯德基-北投光明餐廳/[25.13673, 121.50431]
11 --> c000066/肯德基-南崁中正餐廳/[25.04407, 121.29408]
11 --> break/None/[25.04407, 121.29408]
12 --> c000059/肯德基-桃園台茂餐廳/[25.05292, 121.28768]
13 --> c000060/肯德基-林口復興餐廳/[25.05909, 121.36743]
14 --> c000135/肯德基-桃園大園餐廳/[25.06246, 121.20148]
15 --> arrival/None/[24.970504, 121.2516]
您可以看到,連休息的地點(肯德基-南崁中正餐廳)都規劃好了,因此除了規劃最佳順序、節省成本之外,還可以符合法規的需求。
以上就是 HERE Tour Planning 的介紹。
快速建構地圖服務(一) - 認識 HERE Studio / Data Hub
快速建構地圖服務(二) - 認識 HERE Data Hub CLI / API
快速建構地圖服務(三) - 使用 QGIS 玩轉 HERE Data Hub
快速建構地圖服務(四) - 當 Leaflet JS 遇見 Data Hub
快速建構地圖服務(五) - 整合 HERE 地點搜尋 API
快速建構地圖服務(六)- HERE Waypoints Sequence 路徑最佳排序
快速建構地圖服務(七)- 認識 HERE Routing API - 路徑規劃
快速建構地圖服務(八)- 認識 Matrix Routing
快速建構地圖服務(九)- Isoline Routing
快速建構地圖服務(十)- HERE Tour Planning 物流路徑預排與成本精算
快速建構地圖服務(十一)- HERE Route Matching GPS 軌跡分析
快速建構地圖服務(十二)- HERE Custom Locations 地圖資料倉儲與查詢
快速建構地圖服務(十三)- HERE Geofencing 地理圍籬
快速建構地圖服務(十四)- HERE Custom Routes 自建路網 + Vector Tile 向量圖磚 + Map Image API 靜態地圖
快速建構地圖服務(十五)- HERE Positioning 網路定位服務